package com.excilys.formation.project.services;

import java.util.SortedSet;

import com.excilys.formation.project.entities.Compte;

/**
 * 
 * @author excilys
 * 
 */
public interface CompteService {
    /**
     * Cherche un compte par numero.
     * 
     * @param numero
     *            Numero du compte à récupérer en base.
     * @return Le compte correspondant ou null si inexistant
     */
    Compte getCompte(String numero);

    /**
     * Renvoie les comptes d'un client.
     * 
     * @param clientId
     *            l'id du client
     * @return Les comptes du client.
     */
    SortedSet<Compte> getComptesByClient(long clientId);

    /**
     * Cherche un compte par id.
     * 
     * @param id
     *            Id du compte à récupérer en base.
     * @return Le compte correspondant ou null si inexistant
     */
    Compte getCompteById(Long id);

}
